package great.project.common.http;

/**
 *  <div  style="border:2px solid none;margin:20px;padding:15px;font-size:24px;text-align:center;color:aqua;">
 *
 *  在使用到的位置 实现该接口即可。
 *
 *  </div>
 * @author v_zhangshun01
 * @date 2021/9/29 2:58 下午
 */
public interface ResponseHelper {

    /**
     * 响应结果
     * @param data 响应数据
     * @param msg  响应信息
     * @return 响应结果
     */
    default <T> ResponseMessage<T> sysOk(String msg , T data){
        return  ResponseMessage.ok(msg , data);
    }

    /**
     * 响应结果
     * @param data 响应数据
     * @return 响应结果
     */
    default <T> ResponseMessage<T> sysOk( T data){
        return  ResponseMessage.ok( data);
    }


    /**
     * 响应结果
     * @return 响应结果
     */
    default ResponseMessage<String> sysOk(){
        return  ResponseMessage.ok(null);
    }

    /**
     * 响应结果
     * @param msg  响应信息
     * @return 响应结果
     */
    default ResponseMessage<String> sysOk(String msg){
        return  ResponseMessage.ok(msg);
    }



    /**
     * 响应结果
     * @param data 响应数据
     * @param msg  响应信息
     * @return 响应结果
     */
    default <T> ResponseMessage<T> sysFailure(String msg , T data){
        return  ResponseMessage.failure(msg , data);
    }

    /**
     * 响应结果
     * @param data 响应数据
     * @return 响应结果
     */
    default <T> ResponseMessage<T> sysFailure( T data){
        return  ResponseMessage.failure( data);
    }

    /**
     * 响应结果
     * @param msg  响应信息
     * @return 响应结果
     */
    default ResponseMessage<String> sysFailure(String msg){
        return  ResponseMessage.failure(msg);
    }


}
